import service from '@/utils/request'
const {  httpGet, httpPost } = service
import { selectDataClient } from '@/utils/common'

const request = {
    //获取流程按钮显示状态
    getCurrentUnitInfo (params) {
        return httpPost({
            url: '/facilitysettle/flowEngin/getCurrentUnitInfo',
            params
        })
    },
    // 提交审核
    commitAudit (params) {
        return httpPost({
            url: '/facilitysettle/flowEngin/commit',
            params
        })
    },
    // 审核
    audit (params) {
        return httpPost({
            url: '/facilitysettle/flowEngin/audit',
            params
        })
    },

    // 撤销审核
    undoAudit (params) {
        return httpPost({
            url: '/facilitysettle/flowEngin/undowork',
            params
        })
    },
    // 作废
    nullify (params) {
        return httpPost({
            url: '/facilitysettle/common/nullify',
            params
        })
    },
    // 获取审核历史数据
    getAuditHistory (params) {
        return httpPost({
            url: '/facilitysettle/flowEngin/get/audit/history',
            params
        })
    },
    // 获取机构下某币种的人民币汇率
    getRmbRate (params) {
        return httpGet({
            url: '/config/cy/getRmbRate',
            params
        })
    },
    // 借支人员是获取本机构组织机构人员
    getBorrow (data) {
        return selectDataClient({
            SelectServiceToken: '/hr/user/getUserUnderOrgPage', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(data),    // 接口参数(name为模拟参数)
            Title: '选择借支人员' // 标题
        })
    },

    // 保证金 公共
    // 获取暂扣保证金和返还保证金的表格数据
    getMargin (id) {
        return httpGet({
            url: '/facilitysettle/bond/buy/list',
            params: {
                id
            }
        })
    },

    // 暂扣保证金/返还保证金的修改
    marginSave (params) {
        return httpPost({
            url: '/facilitysettle/bond/update/bond',
            params
        })
    },
    // 暂扣保证金新增
    suspendedAdd (type, contractIdszkbzj) {
        return selectDataClient({
            SelectServiceToken: '/facilitysettle/getequipbond', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: contractIdszkbzj, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(type),    // 接口参数(name为模拟参数)
            Title: '选择暂扣保证金' // 标题
        })
        // return httpGet({
        //     url: '/facilitysettle/bond/lease/get/bond'
        // })
    },
    // 返还保证金新增
    returnAdd (type, contractIdsfhbzj) {
        return selectDataClient({
            SelectServiceToken: '/facilitysettle/getreturnbond', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: contractIdsfhbzj, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(type),    // 接口参数(name为模拟参数)
            Title: '选择返还保证金' // 标题
        })
        // return httpGet({
        //     url: '/facilitysettle/return/bond/lease/get/bond',
        //     params: {
        //         contractId
        //     }
        // })
    },

    // 设备销售结算/设备租赁收入结算/设备其他收入结算: 基本信息中 "选择合同"
    OptionContract (type, contractId, title) {
        return selectDataClient({
            SelectServiceToken: '/subcontract/thirdParty/getEquipmentSales', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: contractId, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: type,    // 接口参数(name为模拟参数)
            Title: title // 标题
        })
    },

    // 选择设备
    ChooseEquipment (type, ids, title) {
        return selectDataClient({
            SelectServiceToken: '/subcontract/thirdParty/getEquipmentSalesDetailed', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: ids, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(type),    // 接口参数(name为模拟参数)
            Title: title // 标题
        })
    },
    // 获取冲预付款金额
    redemptionFun (contractId, orgId) {
        return httpGet({
            url: '/materialsettle/supplierPrepaymentSettlement/getAdvancePaymentAmount',
            params: {
                contractId,
                orgId
            }
        })
    },

    // 生成uuid
    getUuid () {
        return httpGet({
            url: '/uid/builder?num=1',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }).then(res => {
            return res[0]
        })
    },
}
export default request